package com.xjx.service;

import com.xjx.enums.ErrorCode;
import com.xjx.exception.BusinessException;
import org.springframework.stereotype.Service;

@Service
public class ExceptionService {

    /**
     * 抛出“权限不足”异常
     * 我们使用 ErrorCode.FORBIDDEN 来标准化这个错误
     */
    public void triggerUnauthorizedError() {
        // [修正] 使用 ErrorCode 枚举，而不是直接传递字符串
        throw new BusinessException(ErrorCode.FORBIDDEN);
    }

    /**
     * 抛出“系统异常”
     * 我们使用 ErrorCode.SYSTEM_ERROR 来标准化这个错误
     */
    public void triggerSystemError() {
        // [修正] 使用 ErrorCode 枚举，而不是直接传递字符串
        throw new BusinessException(ErrorCode.SYSTEM_ERROR);
    }
}